package com.tedu.oop.day3;
//测试重写方法。。。
/*
    OCP原则: 面向功能修改关闭，面向功能拓展开放
    ---只允许拓展，不能修改源代码
 */
public class Test4_Extends_Override {
    public static void main(String[] args) {
        Son2 s=new Son2();
        s.eat();//父类方法重写后调用
        s.study();//子类特有功能

        Father2 f=new Father2();
        f.eat();//父类基础功能
    }

}
class Father2{
    public void eat(){
        System.out.println("父亲爱吃肉！");
    }
}
class Son2 extends Father2{
 /*重写规则：1.子类修饰符大于等于父类的
        eg:public>protected>default>private
           2.方法签名：返回值&方法名&参数列表---都相同！

  */
    @Override
    public void eat(){
        System.out.println("我爱吃水果！");
    }
    //子类特有的功能
    public void study(){
        System.out.println("学习java");
    }
}

